package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.SiyuQuery;
import com.ruoyi.project.system.domain.dto.TwoEleResult;
import com.ruoyi.project.system.domain.vo.SiyuQueryVo;
import java.util.List;

/**
 * 进件记录Service接口
 *
 */
public interface ISiyuQueryService {

    TwoEleResult verificationTwoEle(SiyuQuery siyuQuery);

    void sysFee();

    // 基础信息（表单数据采集）
    int extracted(String data, Integer ID);

    // 人脸识别扣费/运营商扣费
    void baseFee(SiyuQuery siyuQuery, String productName);

    void fee(SiyuQuery siyuQuery, String productName);

    SiyuQuery selectData(String apiNo, SiyuQuery siyuQuery);

    /**
     * 查询进件记录
     *
     * @param queryId 进件记录主键
     * @return 进件记录
     */
    public SiyuQuery selectSiyuQueryByQueryId(Integer queryId);

    /**
     * 查询进件记录列表
     *
     * @param siyuQuery 进件记录
     * @return 进件记录集合
     */
    public List<SiyuQueryVo> selectSiyuQueryList(SiyuQuery siyuQuery);

    /**
     * 新增进件记录
     *
     * @param siyuQuery 进件记录
     * @return 结果
     */
    public int insertSiyuQuery(SiyuQuery siyuQuery);

    /**
     * 修改进件记录
     *
     * @param siyuQuery 进件记录
     * @return 结果
     */
    public int updateSiyuQuery(SiyuQuery siyuQuery);

    int removeInviteList(Integer[] queryIds);

    /**
     * 批量删除进件记录
     *
     * @param queryIds 需要删除的进件记录主键集合
     * @return 结果
     */
    public int deleteSiyuQueryByQueryIds(Integer[] queryIds);

}
